<?php
/**
 * Index principal do Admin, pagina inicial
 * 
 * @author Matheus Vieira <matheus@magle.com.br>
 * @since 01/02/2012
 */
//necessário para todas as páginas do admin (facilitador)
require_once("defaultAdmin.php");


$class = $_REQUEST["dao"];
$metodo = $_REQUEST["metodo"];

require_once(PASTA_DAO.$class.".class.php");
$objeto = new $class();

switch($metodo){
	case "getSubCategorias":
		$id = (int)trim($_REQUEST["idCateg"]);
		$arrOptions = Utf8Parsers::matrizUtf8Encode($objeto->getOptionsSubCategorias($id));
		print '<option value="">SELECIONE...</option>';
		foreach($arrOptions as $opt){
			print '<option value="'.$opt["value"].'">'.$opt["text"].'</option>';
		}
		exit;
	case "getProdutosSubCategoria":
		$id = (int)trim($_REQUEST["idSubCateg"]);
		$arrOptions = Utf8Parsers::matrizUtf8Encode($objeto->getOptionsProdutosBySubCategoria($id));
		print '<option value="">SELECIONE...</option>';
		foreach($arrOptions as $opt){
			print '<option value="'.$opt["value"].'">'.$opt["text"].'</option>';
		}
		exit;
	case "getDadosProdutoParaOrcamento":
		$id = (int)trim($_REQUEST["id_produto"]);
		$arrOptions = Utf8Parsers::arrayUtf8Encode($objeto->getDadosProdutoParaOrcamento($id));
		$arrOptions["preco_minimo"] = str_replace(".", ",", $arrOptions["preco_minimo"]); 
		$retorno = '';
		foreach ($arrOptions as $key => $valor){
			$retorno .= $key."=>".$valor."||";
		}
		print $retorno;
		exit;
	case "getCidadesByUf":
		$id = addslashes(trim($_REQUEST["uf"]));
		$arrOptions = Utf8Parsers::matrizUtf8Encode($objeto->getCidadesByUf($id));
		foreach($arrOptions as $opt){
			print '<option value="'.$opt["value"].'">'.$opt["text"].'</option>';
		}
		exit;
	case "getOrcamentosCliente":
		$id = (int)trim($_REQUEST["idCli"]);
		$arrOptions = $objeto->getOrcamentosCliente($id);
		foreach($arrOptions as $opt){
			print '<option value="'.$opt["value"].'">'.$opt["text"].'</option>';
		}
		exit;
	case "getDadosOrcamento":
		$id = (int)trim($_REQUEST["idOrc"]);
		$arrOptions = Utf8Parsers::arrayUtf8Encode($objeto->buscaCampos($id, 0));
		$arrOptions["data_evento"] = FormataDatas::parseDataBR($arrOptions["data_evento"]);
		$arrOptions["clienteid"] = $arrOptions["id_cliente"];
		$retorno = '';
		foreach ($arrOptions as $key => $valor){
			$retorno .= $key."=>".$valor."||";
		}
		print $retorno;
		exit;
	case "getDadosClienteOrcamento":
		$id = (int)trim($_REQUEST["idCli"]);
		$arrOptions = Utf8Parsers::arrayUtf8Encode($objeto->getDadosOrcamento($id));
		$retorno = '';
		foreach ($arrOptions as $key => $valor){
			$retorno .= $key."=>".$valor."||";
		}
		print $retorno;
		exit;
	case "getProdutosOrcamento":
		$id = (int)trim($_REQUEST["idOrc"]);
		$arrOptions = Utf8Parsers::matrizUtf8Encode($objeto->buscaProdutosOrcamento($id));
		$retorno = '';
		for($i=0; $i<count($arrOptions); $i++){
			$retorno .= $arrOptions[$i]["nome_categoria"]."[]".$arrOptions[$i]["nome_subcategoria"]."[]".$arrOptions[$i]["id_produto"]."[]".$arrOptions[$i]["descricao"]."[]".$arrOptions[$i]["valor"]."[]".$arrOptions[$i]["observacoes"];
			if($i+1 < count($arrOptions))
				$retorno .= "||";
		}
		print $retorno;
		exit;
}

	
?>